namespace SumerCoreDevOps.Shared.Models.Messages;

/// <summary>
/// 节点认证消息（已注册节点重连时使用）
/// </summary>
public class NodeAuthMessage
{
    /// <summary>
    /// 节点ID（注册时分配）
    /// </summary>
    public long NodeId { get; set; }

    /// <summary>
    /// 节点唯一标识
    /// </summary>
    public string NodeKey { get; set; } = null!;

    /// <summary>
    /// 连接令牌（Connection Token）
    /// 注册时分配的持久化令牌，用于重连认证
    /// </summary>
    public string ConnectionToken { get; set; } = null!;

    /// <summary>
    /// 节点名称
    /// </summary>
    public string NodeName { get; set; } = null!;

    /// <summary>
    /// 硬件信息（用于更新节点状态）
    /// </summary>
    public NodeHardwareInfo HardwareInfo { get; set; } = null!;
}
